<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        //反转字符
        var s = "1234535aaa"
        var s1=s.split("").reverse();
        var s2=""
        console.log(s1)
        s1.forEach(function(cur,index){
            s2+=cur
        })
        console.log(s2)
        //统计字符串中每个字符的个数？以对象的形式返回
        var s="abcdacbabcbababcbabcabd".split("")
        console.log(s)
        var obj={}
        s.forEach(function(cur,indx){
            var n=cur;
             if(obj[cur])
             {
                 obj[cur]+=1;
             }
             else
             obj[cur]=1;
        })
        console.log(obj)
        //去掉重复的字符
        var str="aabccd"
        var str1=""
        for(var i=0;i<str.length;i++){
            if(str.indexOf(str[i])===i)
                str1+=str[i]
        }
        console.log(str1)
        //判断一个字符创是否回文
        var str="abcddcb"
        var flag=1
        for(var i=0;i<str.length;i++)
        {
            if(str[i]!=str.split("").reverse()[i]){
                flag=0;
            }   
        }flag==0?console.log("不是回文"):console.log("是回文")
        //提取url的地址参数
        var str="https://www.baidu.com/s?name=dingding&age=38&sex=male&"
        var n=1;
        str =   str.split("?")[1]
        while(str.indexOf("=")>=0)
        str=str.replace("="," ")
        while(str.indexOf("&")>=0)
        str=str.replace("&"," ")
        
        str=str.split(' ')
        str.pop()
        var obj={}
        for(var i=0;i<str.length/2;i++)
        {
            if(!obj[str[2*i]])
             obj[str[2*i]]=str[2*i+1]
        }
        //检查一个字符串是否以指定的字符串结尾。
        str="asldfiwjsf"
        str1="jsfd"
        var s1_len=str1.length;
        var flag=1;
        while((s1_len)>0)
        {
            if(str[str.length-s1_len]!=str1[str1.length-s1_len] )
            flag=0;
            s1_len--;
        }
        flag==0?console.log("false"):console.log("true")
        //寻找连续5位数中的最大数
     
       
       function fn(str){
        var max=str.substr(0,5)
        for(var i=1;i<=str.length-5;i++)
        {
            if(max<str.substr(i,5)) 
            max=str.substr(i,5)
        }
        return Number(max)
       } 
      
       //随机生成一个五位以内的数，然后输出该数共有多少位，每位分别是什么。
       function fn(){
        var weishu=1; var obj={}
        var num=parseInt(Math.random()*10000+1)
        console.log("随机生成一个五位以内的数:"+num)
        
        while(true)
        {       
             if((parseInt(num/10))!=0)
             {
             obj[flag]=num%10
             num=parseInt(num/10)
             flag++
             }
             else 
             {obj[flag]=num;
             break;}
        }
        
        for (var i in obj){
            
            
                weishu*=10;
                flag--;
            
            console.log(weishu/10+'位:'+obj[i]) 

        }
       }
       fn()
    </script>
</body>
</html>